package com.atguigu3.common_algorithm.exer4;

/**
 * ClassName: ArrayExer04
 * Package: com.atguigu3.common_algorithm.exer4
 * Description:
 *

 案例：

 使用简单数组
 (1)创建一个名为ArrayTest的类，在main()方法中声明array1和array2两个变量，他们是int[]类型的数组。
 (2)使用大括号{}，把array1初始化为8个素数：2,3,5,7,11,13,17,19。
 (3)显示array1的内容。
 (4)赋值array2变量等于array1，修改array2中的偶索引元素，使其等于索引值(如array[0]=0,array[2]=2)。
 (5)打印出array1。

 思考：array1和array2是什么关系？
 【answer】array1和array2是两个变量，共同指向了堆空间中的同一个数组结构。即二者的地址值相同。

 拓展：修改题目，实现array2对array1数组的复制
 * @Author xiao_qi
 * @Create 2024/3/14 23:50
 * @Version 1.0
 */
public class ArrayExer04 {
    public static void main(String[] args) {
        int[] arr1,arr2;

        arr1 = new int[]{2,3,5,7,11,13,17,19};
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i] + "\t");
        }
        System.out.println();
        arr2 = arr1;
        for (int i = 0; i < arr2.length; i++) {
            if (i % 2 == 0) {
                arr2[i] = i;
            }
        }

        for (int i = 0; i < arr1.length ; i++) {
            System.out.print(arr1[i] + "\t");
        }
    }
}
